<?php
include_once __DIR__ . '/../autoload.php';
use utiles\SessionUtil;
use service\MantenerProductoService;
use model\Producto;
SessionUtil::start();
SessionUtil::isLogged();
$mantenedorProductoService = new MantenerProductoService();
//include_once dirname(dirname(__FILE__)) . '/filtro_admin.php';
//include_once dirname(dirname(__FILE__)) . '/funciones/basicas.php';
?>
<html>
<head>
    <?php include_once dirname(dirname(__FILE__)) . '/header.php'; ?>
    <script language="javascript">
    $(document).ready(function(){
       
         $('#codigo').change(function()
         {
            
              var datos = $('#codigo').val();
              
              $.ajax({
                  url:  "<?php echo SessionUtil::getUrlBase() . '/mantenedor_productos/comprobar_disponibilidad_de_producto_proceso.php' ?>",
                  type: "POST",
                  data: {'verificacion' : datos},
                  success:function(data){
                         $('#mensaje').html(data);
                  }
               
              });
         });     
   });
 
   function validaNum(numero)
   {
      if (!/^([0-9])*$/.test(numero)) return false;
      else return true;
   }

   function vacio(q)
   {
           for ( i = 0; i < q.length; i++ )
		    {
                   if ( q.charAt(i) != " " )
				    {
                           return true;
                   }
           }
           return false;
   }


   function valida(F)
   {

           if( vacio(F.codigo.value) == false)
		    {
                   alert("Introduzca codigo.");
				   F.codigo.focus();
                   return false
           }
		   if( vacio(F.nombre.value) == false)
		    {
                   alert("Introduzca nombre.");
				   F.nombre.focus();
                   return false
           }
		   if( vacio(F.descripcion.value) == false)
		    {
                   alert("Introduzca descripcion.");
				   F.descripcion.focus();
                   return false
           }
		   if( vacio(F.categoria.value) == false)
		    {
                   alert("Introduzca categoria.");
				   F.categoria.focus();
                   return false
           }
		   if( vacio(F.proveedor.value) == false)
		    {
                   alert("Introduzca proveedor.");
				   F.proveedor.focus();
                   return false
           }
		    if( vacio(F.precio.value) == false || validaNum(F.precio.value)== false || parseInt(F.precio.value) <= 0 )
		    {
                   alert("Introduzca un precio correcto.");
				   F.precio.focus();
                   return false
           }
		    if( vacio(F.unidad.value) == false)
		    {
                   alert("Introduzca unidad.");
				   F.unidad.focus();
                   return false
           }
		   else
		    {
                  // alert("OK");
                   return true;
           }

     }
</script>
</head>
<body>
	<div id="formulario" align="center">
	<FORM METHOD="post" name="formulario" ACTION="crear_producto.php" enctype="multipart/form-data" onSubmit="return valida(this);">
	<fieldset>
	<legend>CREAR PRODUCTO</legend>
	<div class="medidas">
	<label for="codigo">CODIGO:</label> <input type="text" id="codigo" name="codigo" maxlength="60" onkeyup="nuevoEvento('verificacion')" size="30" value=""><div id="mensaje"></div>
	</div><div class="medidas">
	<label for="nombre">NOMBRE:</label><input type="text" id="nombre" maxlength="60" name="nombre" size="30" value="">
	</div><div class="medidas">
	<label for="descripcion">DESCRIPCION:</label><input type="text" id="descripcion" maxlength="60" name="descripcion" size="30" value="">
	</div><div class="medidas">
	<label for="categoria">CATEGORIA:</label><input type="text" id="categoria" name="categoria" size="30" value="">
	</div><div class="medidas">
	<label for="archivo">IMAGEN:</label><input id="archivo" type="file" name="archivo">
	</div>
	<div class="medidas">
	<label for="proveedor">PROVEEDOR:</label>
	<select id="proveedor" size="1" name="proveedor" size="200">	
	<?php
        $proveedores = $mantenedorProductoService->listProveedores();	
        $options = "";
        foreach($proveedores as $proveedor){            
            $options .= "<option value=\"" . urlencode($proveedor['cod_prov']) . "\">" . $proveedor['nombre'] . "</option>";           
	}
        echo $options;
	?>
	</select>
	</div>
	<div class="medidas">
	<label for="precio">PRECIO:</label><input type="text" id="precio" name="precio" size="30" value="">
	</div><div class="medidas">
	<label for="unidad">UNIDAD:</label><input type="text" id="unidad" name="unidad" size="30" value="">
	</div>
	<div>
	<input id="login" type="submit"  value="Enviar datos" name="enviar">
	<input id="login" type="button"  value="Cancelar" name="Cancelar" onClick="javascript: document.formulario.reset();">
	</div>
	</fieldset>
	</FORM>
	</div>
</body>
</html>
<?php

if(isset($_POST['enviar'])) {
    try{            
        $producto =  new Producto();
        $producto->setCodigo(trim($_POST['codigo']));
        $producto->setNombre(htmlspecialchars(strtoupper(trim($_POST['nombre']))));
        $producto->setDescripcion(htmlspecialchars(strtoupper(trim($_POST['descripcion']))));
        $producto->setCategoria(htmlspecialchars(strtoupper(trim($_POST['categoria']))));
        $producto->setCodigoProveedor(htmlspecialchars(strtoupper(urldecode($_POST['proveedor']))));
        $producto->setPrecio(htmlspecialchars(strtoupper(trim($_POST['precio']))));
        $producto->setUnidad(htmlspecialchars(strtoupper(trim($_POST['unidad']))));   
        $archivo = $_FILES['archivo']['name'];

        if(empty($archivo)){
            $archivo = "-";
        }
        $producto->setPathImagen($archivo);
        $mantenedorProductoService->crearProducto($producto);        
        //$consulta=mysql_query($sql,$conexion)or die("Error al ingresar producto");
        ?><script>alerta("Datos ingresados correctamente.", "Atención");</script><?php
       
    }catch (Exception $ex) {       
        ?><script>alerta("Hubo un error al ingresar los datos. " + "<?php echo $ex->getMessage(); ?>");</script><?php           
    }   	
}
?>

